package com.baohua.dao;

import java.util.List;

import com.baohua.model.Menu;

/**
 * 菜单DAO接口
 * @author czp
 *
 */

public interface MenuDao {

	/**
	 * 根据SQL语句查询菜单列表
	 * @param sql SQL语句
	 * @return
	 */
	public List<Menu> queryMenu(String sql);
	
	/**
	 * 增加菜单
	 * @param menu 菜单对象
	 */
	public void addMenu(Menu menu);
	
	/**
	 * 修改菜单
	 * @param menu  菜单对象
	 */
	public void updateMenu(Menu menu);
	
	/**
	 * 删除菜单
	 * @param menu  菜单对象
	 */
	public void delMenu(Menu menu);
	
	/**
	 * 根据menuNO查询菜单(唯一的)(也用于增加、修改或删除时, 判断对象是否存在等)
	 * @param menuNO 菜单编号
	 * @return
	 */
	public Menu queryMenuByMenuNO(String menuNO);
	
	/**
	 * 根据Sql语句统计菜单的总数
	 * @param sql SQL语句
	 * @return
	 */
	public long countMenu(String sql);
	
}
